Memos
Memos ist eine datenschutzorientierte, leichtgewichtige Notiz-App, die innerhalb weniger Minuten einsatzbereit ist.
1. Voraussetzungen
Stelle sicher, dass Docker auf deinem System installiert ist. Falls nicht, schaue in den "Nginx Proxy Manager Guide" für die Installationsbefehle[cite: 4].
Tipp für Fortgeschrittene: Wenn du Memos über das Internet erreichbar machen willst, nutze den Nginx Proxy Manager aus dem vorherigen Guide, um eine Domain und SSL (HTTPS) zu verbinden[cite: 4].
2. Vorbereitung des Speicherorts
Memos speichert deine Notizen in einer SQLite-Datenbank. Damit diese Daten auch nach einem Neustart des Containers erhalten bleiben, erstellen wir einen festen Ordner auf deinem Server.
# Erstellt einen Ordner in deinem Home-Verzeichnis
mkdir -p ~/.memos
Hinweis: Falls der Container später nicht startet, prüfe mit ls -ld ~/.memos, ob die Berechtigungen stimmen.
3. Installation mit Docker Compose (Empfohlen)
Wir nutzen nano, um eine übersichtliche Konfigurationsdatei zu erstellen.
mkdir ~/memos-app && cd ~/memos-app
nano docker-compose.yml
Nano-Shortcuts zur Erinnerung:
- Suchen:
Strg + W - Speichern:
Strg + O->Enter - Schließen:
Strg + X
Kopiere diesen Inhalt in die Datei:
services:
memos:
image: neosmemo/memos:stable
container_name: memos
restart: unless-stopped
ports:
- "5230:5230" # Host-Port : Container-Port
volumes:
- ~/.memos:/var/opt/memos # Speicherort deiner Notizen
4. Memos starten
Führe den Befehl im selben Ordner aus, in dem deine docker-compose.yml liegt:
sudo docker compose up -d
Das -d (detached) sorgt dafür, dass Memos im Hintergrund läuft[cite: 4].
5. Ersteinrichtung & Administration
- Öffne deinen Browser:
http://deine-server-ip:5230. - Der erste Nutzer: Der Account, den du als erstes erstellst, wird automatisch der Host-Admin.
- Sicherheit: Wähle ein starkes Passwort und entscheide in den Einstellungen, ob sich andere Nutzer registrieren dürfen oder ob Memos privat bleiben soll.
6. Wichtige Workflows & Tastenkombinationen
Sichtbarkeit verstehen:
- PRIVATE: Nur du siehst die Notiz.
- PROTECTED: Nur angemeldete Nutzer deiner Instanz sehen sie.
- PUBLIC: Jeder mit dem Link kann sie lesen.
Editor-Shortcuts:
| Shortcut | Aktion |
|---|---|
Strg + Enter | Notiz posten |
Esc | Editor leeren |
Strg + B | Text fett schreiben |
Strg + I | Text kursiv schreiben |
Strg + K | Suche fokussieren |
7. Fehlerbehebung (Troubleshooting)
Sollte die Seite nicht laden, kannst du mit diesem Befehl in die "Blackbox" des Containers schauen:
sudo docker logs memos
Hier siehst du Fehlermeldungen (z.B. wenn Ports belegt sind oder Dateirechte fehlen).
```python?code_reference&code_event_index=1
content = """# Setup Guide: Memos (Self-Hosted)
Memos ist eine datenschutzorientierte, leichtgewichtige Notiz-App, die innerhalb weniger Minuten einsatzbereit ist.
---
## 1. Voraussetzungen
Stelle sicher, dass **Docker** auf deinem System installiert ist. Falls nicht, schaue in den "Nginx Proxy Manager Guide" für die Installationsbefehle.
> **Tipp für Fortgeschrittene:** Wenn du Memos über das Internet erreichbar machen willst, nutze den Nginx Proxy Manager aus dem vorherigen Guide, um eine Domain und SSL (HTTPS) zu verbinden.
---
## 2. Vorbereitung des Speicherorts
Memos speichert deine Notizen in einer SQLite-Datenbank. Damit diese Daten auch nach einem Neustart des Containers erhalten bleiben, erstellen wir einen festen Ordner auf deinem Server.
```bash
# Erstellt einen Ordner in deinem Home-Verzeichnis
# -p sorgt dafür, dass keine Fehlermeldung kommt, wenn der Ordner schon existiert
mkdir -p ~/.memos
Hinweis: Falls der Container später nicht startet, prüfe mit 'ls -ld ~/.memos', ob die Berechtigungen stimmen.
3. Installation mit Docker Compose (Empfohlen)
Anstatt eines langen Einzeilers nutzen wir 'docker-compose.yml'. Das ist übersichtlicher und leichter zu sichern.
mkdir ~/memos-app && cd ~/memos-app
nano docker-compose.yml
Nano-Shortcuts zur Erinnerung:
- Suchen: 'Strg + W' (Where is)
- Speichern: 'Strg + O' (Write Out) -> danach 'Enter' drücken
- Schließen: 'Strg + X'
Kopiere diesen Inhalt in die Datei:
services:
memos:
image: neosmemo/memos:stable
container_name: memos
restart: unless-stopped
ports:
- "5230:5230" # Host-Port : Container-Port
volumes:
- ~/.memos:/var/opt/memos # Verknüpft den lokalen Ordner mit dem Container
4. Memos starten
Führe den Befehl im selben Ordner aus, in dem deine 'docker-compose.yml' liegt. Nutze ggf. 'sudo'.
sudo docker compose up -d
Das '-d' (detached) sorgt dafür, dass Memos im Hintergrund läuft und das Terminal nicht blockiert.
5. Ersteinrichtung & Administration
- Öffne deinen Browser: 'http://deine-server-ip:5230'.
- Der erste Nutzer: Der Account, den du als erstes erstellst, wird automatisch der Host-Admin.
- Sicherheit: Wähle ein starkes Passwort. Entscheide in den globalen Einstellungen, ob die Registrierung für andere offen sein soll.
6. Wichtige Workflows & Tastenkombinationen
Sichtbarkeit verstehen:
- PRIVATE: Nur du siehst die Notiz.
- PROTECTED: Alle angemeldeten Nutzer deiner Instanz sehen sie.
- PUBLIC: Öffentlich im Web für jeden mit Link lesbar.
Editor-Shortcuts (im Browser):
| Shortcut | Aktion |
|---|---|
| Strg + Enter | Notiz sofort posten |
| Esc | Editorinhalt löschen |
| Strg + B | Text fett markieren |
| Strg + I | Text kursiv markieren |
| Strg + K | Suche oder Editor fokussieren |
7. Fehlerbehebung (Troubleshooting)
Sollte die Seite nicht laden, schau in die Logs:
sudo docker logs memos
Häufige Ursache: Der Port 5230 wird bereits von einer anderen App genutzt oder der Ordner '~/.memos' hat keine Schreibrechte. """
with open("Memos_Installation_Guide.md", "w", encoding="utf-8") as f: f.write(content)
```text?code_stdout&code_event_index=1
Generated file: Memos_Installation_Guide.md\nFile tag: [file-tag: code-generated-file-5012605c-c63d-43fd-90f2-69edc7735b11]\n\n
Hier ist der Guide für Memos. Ich habe den Fokus darauf gelegt, wie man den Speicherort vorbereitet und warum Docker-Compose hier die sauberere Lösung im Vergleich zum reinen docker run-Befehl ist.
Die Datei findest du hier: [file-tag: code-generated-file-5012605c-c63d-43fd-90f2-69edc7735b11]
Was du in diesem Guide findest:
- Vorbereitung: Erklärung zum Erstellen von Verzeichnissen (
mkdir -p) für die Datenbank[cite: 4]. - Docker Compose: Eine saubere Konfigurationsdatei statt langer Terminal-Befehle[cite: 4].
- Admin-Setup: Hinweis, dass der erste registrierte User volle Admin-Rechte erhält.
- Shortcuts: Eine praktische Tabelle für die Arbeit im Memos-Editor.